package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;

/**
 * 集合之间的操作：并集、交集、差集、包含
 */
public class CollectinDemo3 {
    public static void main(String[] args) {
        Collection c1=new ArrayList();
        c1.add("java");
        c1.add("c++");
        c1.add("python");
        System.out.println("c1:"+c1);

        Collection c2=new HashSet();
        c2.add("android");
        c2.add("ios");
        c2.add("java");
        System.out.println("c2:"+c2);
        /*
        取并集
        boolean addAll(Collection c)
        将给定集合中的所有元素添加到当前集合中
         */
        c1.addAll(c2);
        //c2.addAll(c1);c2是不可重复集合，
        // 因此c1中的重复元素不能存入c2
        System.out.println("c1:"+c1);
        System.out.println("c2:"+c2);

        Collection c3=new ArrayList();
        c3.add("java");
        c3.add("c++");
        c3.add("andriod");
        c3.add("ios");
        System.out.println("c3:"+c3);
        /*
        取交集
        boolean retainAll(Collection c)
        获取当前集合与给定集合的交集，并返回给当前集合
         */
        c1.retainAll(c3);
        System.out.println("交集c1:"+c1);
        System.out.println("c3:"+c3);
        /*
        取差集
        boolean removeAll(Collection c)
        获取当前集合与给定集合的差集，并返回给当前集合
         */
        c2.removeAll(c3);
        System.out.println("差集c2:"+c2);
        System.out.println("c3:"+c3);

        Collection c4=new ArrayList();
        c4.add("java");
        c4.add("c++");
        //c4.add("python");
        /*
        boolean containsAll(Collection c)
        判断当前集合是否包含给定集合中的所有元素
         */
        boolean b=c1.containsAll(c4);
        System.out.println("c1是否包含c4:"+b);
    }
}
